/* Copyright (c) 2004-2024 Peigen.info. All rights reserved. */

package info.peigen.hotpot.component.doc.core.config;

import lombok.Data;
import org.noear.solon.annotation.Component;
import org.noear.solon.annotation.Inject;

import java.io.Serializable;

/**
 * <b>(HotpotDocProperties)</b>
 *
 * @author Peigen
 * @version 1.0.0
 * @since 2021/8/12
 */
@Data
@Component
public class HotpotDocProperties implements Serializable {
    @Inject("${hotpot.component.doc.enable:false}")
    boolean enabled;
    @Inject("${hotpot.component.doc.title}")
    String  title;
    @Inject("${hotpot.component.doc.template.path}")
    String  templatePath;
    @Inject("${hotpot.component.doc.template.name}")
    String  templateName;
    @Inject("${hotpot.component.doc.output.path}")
    String  outputPath;
    @Inject("${hotpot.component.doc.output.name}")
    String  outputName;
    @Inject("${hotpot.component.doc.public.env.dev.http:null}")
    String  publicDevHttp;
    @Inject("${hotpot.component.doc.public.env.dev.https:null}")
    String  publicDevHttps;
    @Inject("${hotpot.component.doc.public.env.test.http:null}")
    String  publicTestHttp;
    @Inject("${hotpot.component.doc.public.env.test.https:null}")
    String  publicTestHttps;
    @Inject("${hotpot.component.doc.public.env.prod.http:null}")
    String  publicProdHttp;
    @Inject("${hotpot.component.doc.public.env.prod.https:null}")
    String  publicProdHttps;
}
